home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / prolog / swi-prol / changelo next >
Text File  |  1994-07-10  |  6KB  |  124 lines

  1.             SWI-Prolog ChangeLog
  2.             ====================
  3.  
  4. Version 1.9.0.  Incorporation of various  ports: md-netbsd.h, md-mswin.h
  5. and  md-msdos.h.   There  is  a  binary   distribution  for  Windows  in
  6. win-pl.tgz of the main ftp server (swi.psy.uva.nl).  The DOS and Windows
  7. versions are created using the WATCOM-C/32 toolkit.
  8.  
  9.  
  10. =======================================================================
  11. Version 1.8.12.  Fixed tracer option `f' (fail) used on the exit port of
  12. a goal.  Thanks to Thomas Hoppe.
  13.  
  14. Version 1.8.8.  Fix  in  the  parser   to  avoid  some  bad syntax-error
  15. messages.  Also fixed spurious crashes   trying to read bad-syntax-terms
  16. of the form ?- atom,.
  17.  
  18. New in the quintus.pl library:  initialization/1, random/3, numbervars/3
  19. and absolute_file_name/3.
  20.  
  21. Version  1.8.7  includes   the    catch/throw-like   control  structures
  22. block(+Label,  +Goal,  -Rval),  fail(+Label),  exit(+Label,  +Rval)  and
  23. !(+Label).  Also new is explain(+Anything) which will  try to tell you a
  24. lot of what the system knows about  the term you entered.  Additions and
  25. suggesions are welcome.  Also new: library(bim): A partial Prolog-by-BIM
  26. (tm) compatibility package by Henk Vandecasteele.  Thanks.
  27.  
  28. Further fixes:
  29.  
  30.     * Bug in detecting stack-overflow for the PC/linux version.
  31.     * Handling of SWI_HOME_DIR (fixes installation problem for
  32.        XPCE/SWI-Prolog).
  33.     * atom_length/2: give warning (instead of crash) on invalid
  34.       data-type (e.g. unbound, term).
  35.     * nth_clause/3: Removed errornous warning when cut-off and
  36.       fixed returning 0-reference for defined predicates without
  37.       clauses.
  38.  
  39. Version 1.8.6 defines phrase/[2,3] for accessing grammar rules and fixes
  40. name/2 for numbers outside the  integer   range  (yielding  a float).  A
  41. predicate nth_clause/3 is added to provide access to specific clauses of
  42. predicates.  xmalloc(), xrealloc() are added to   fix some problems when
  43. linking with gnu-libraries.
  44.  
  45. Version 1.8.5 contains a few fixes  for the SunOs-4/gcc-2.5 combination.
  46. DONOT USE GCC-2.5.[123] as the optimiser   appears broken.  gcc-2.5.4 is
  47. ok again.
  48.  
  49. Version 1.8.4 fixes =@=/2, contains a more  logical form of arg/3, fixes
  50. passing empty-string arguments from the   Prolog  command-line and fixes
  51. some things for old non-ansi compilers.    There  are some extensions to
  52. the quintus.pl compatibility library.
  53.  
  54. Version 1.8.3 Fixes some  more  readline   problems  having  to  do with
  55. running SWI-Prolog as an inferior process under EMACS.
  56.  
  57. Version 1.8.2 fixes some serious  problems   in  the tracer intoduced by
  58. more global changes in 1.8.0.
  59.  
  60. Version 1.8.1 fixes load_foreign for  both   SunOs  4.1.3  and PC/Linux.
  61. Extensive use of the stat(2) system call is reduced with some changes to
  62. the file administration.  This speeds up loading  many small files by an
  63. incredible amount, notably when reading over a (slow) network.
  64.  
  65. The manual is  regenerated.   There  are   not  many  changes,  but  the
  66. PostScript files in these archives are  totally different as we upgrated
  67. LaTeX and dvips.  Therefore  the   patch  file **diff-1.8.0-1.8.1** does
  68. *not* include the patches to the PostScript manual.
  69.  
  70. Version 1.8.0 includes a stack  shifter,   enabling  dynamic  stacks for
  71. machines that do not offer hardware support by providing suitable access
  72. to  the  virtual  memory  management.    Fixed    a   bug  in  concat/3.
  73. expand_file/2 is now sensitive to fileerrors/2   while expanding $var or
  74. ~user.   More  bugfixes  to  the    readline   interface.   Manual  page
  75. contributed by Dave Sherrat.   RS6000  port   no  longer  uses -lbsd and
  76. compiles on gcc.
  77.  
  78. ================================================================
  79. Version 1.7.2 should compile on Solaris 2.2   using gcc 2.4.5.  It fixes
  80. the usual couple of portability problems,   the  terminal interface when
  81. connected  to  the  XPCE  graphics  library.     It  ads  line_count  to
  82. predicate_property to support a future graphical debugging tool.
  83.  
  84. Version 1.7.1 fixes a very serious   memory  allocation violation in the
  85. connection to the readline library.  Make sure to update from 1.7.0!
  86.  
  87. Version 1.7.0 contains a version linked   with  the GNU readline library
  88. for  bash/tcsh  compatible  line  editing.    The  library  readline  is
  89. distributed separately and must be   installed before installing prolog.
  90. The  file  readline-1.1.tar.gz  contains  the  unmodified  GNU  sources.
  91. librl-1.1.tar.z contains the binaries for PC/Linux.
  92.  
  93. ================================================================
  94. Version 1.6.18 contains a fix to load_foreign/[2,5] for PC/Linux.
  95.  
  96. [Version 1.6.17 has been reinstalled at Jun  1 23:16 with two prototype
  97. fixes and a fix to save_program/1 necessary for the RS6000.]
  98.  
  99. Version 1.6.17 fixes  some  minor   installation  problems  reported for
  100. 1.6.16.  The online manual has been   updated for trace/[1,2].  Callback
  101. of undefined Prolog-predicates from C now correctly trap the autoloader.
  102. Analysis of the PATH variable to  find   the  Prolog executable has been
  103. fixed.  Nothing serious if you have a running system!
  104.  
  105. Version 1.6.16 integrates port to 386  System-V   Unix  made  by Eric S.
  106. Raymond (esr@snark.thyrsus.com), who also ported   the  shell scripts to
  107. use sh rather than csh.  The new   predicates  trace/1 and trace/2 allow
  108. for tracing individual predicates non-interactively.
  109.  
  110. Version 1.6.15  eliminates  some  compiler  limits,   fixes  a  bug  in
  111. trail-stacks management and provides a much   better  port for PC/Linux.
  112. Requires Linux kernel 99pl7 or later.
  113.  
  114. Version 1.6.14 provides 8 bit character  support.  All characters in the
  115. range 128 ...  255 are treated as   lowercase letters.  op/3 is fixed to
  116. actually delete operators when priority 0 is specified.
  117.  
  118. Version 1.6.13 implements  standard  order   compatible  to  Quintus and
  119. contains  a  fix  of  the  module  system  which  broke  the  Quintus.pl
  120. replacement of retractall/1.
  121.  
  122. Version 1.6.12 is te result of  integrating   ports  to  LINUX, OS/2 and
  123. HP/UX with the main-stream (SunOs).
  124.